<script setup lang="ts">
import { provide } from 'vue'
// js
const props = defineProps({
  separator: {
    type: String,
    default: ''
  }
})
provide('separator', props.separator)
// ts
// withDefaults(
//   defineProps<{
//     separator?: string
//   }>(),
//   {
//     separator: '/'
//   }
// )
// provide与inject
// 作用：用于高阶组件向低阶组件传值，
/*
用法：
   传
      导入provide
      provide(参数名,值)
   收
      导入inject
      const 属性名=inject(参数名)
*/
</script>
<script lang="ts">
export default {
  name: 'XtxBread'
}
</script>
<template>
  <div class="xtx-bread">
    <slot />
  </div>
</template>
<style lang="less" scoped>
.xtx-bread {
  display: flex;
  padding: 25px 10px;
  :deep(&-item) {
    a {
      color: #666;
      transition: all 0.4s;
      &:hover {
        color: @xtxColor;
      }
    }
  }
  i {
    font-size: 12px;
    margin-left: 5px;
    margin-right: 5px;
    line-height: 22px;
  }
}
:deep(.xtx-bread-item:nth-last-of-type(1) .icon) {
  display: none;
}
</style>
